Consider using pool's raw balance + scaling as the source of truth, as opposed to using live balances. Build on top of #157.