Fdb transaction clean futures

Do a pass through the FDBTransactionService class and double check that any of the Futures we request from the FBD Java bindings are correctly disposed of. This is to address memory pressure issues. When completed, this limits the upper bound of memory required, and ensures the non-java memory is freed correctly.