Use a future for asynchronous read-only transactions