Modification to futures to remove deadlock in certain use cases for getVia(executor).