[CB-2546] Moved read calls to a background thread.

This version uses good ol' Runnables, which are executed via the shared thread pool.