Refactor future calculations to reuse common functionality with future_pluck
Make fetch_with call execute instead of a block.
Fallback to single queries for adapters not supporting futures. Closes #2