Reverse ETL: what it is and why it works so well