move CallableFuture<T> back to client package. also, remove unnecessary parameter from createFuture().