Simplified the Future implementation by not storing both the runnable and a callable, but instead converting the runnable into a callable.