General SIP-14 Future method implementation cleanup

Cleaning up implementations of Future methods to try to keep method size down to allow for easier JIT-ing (smaller method sizes) and increasing code reuse.

Review by: @adriaanm & @phaller