The multiple database support is really exciting. Anything that makes it easier to push database reads to replicas is huge!
>config.active_record.database_selector = 2.seconds
Rails provides a way to make sure that at-least for first two seconds after the write operation, read requests are handled by the write instance. This assumes that your read replica will get updated within 2 seconds with the live data.
How cool is that
Why not keep dependent operations within the same transaction? If that would be done by rails from the start then I could just easily split read/write through pgpool.