Schedules an async task and returns with a future that completes when the task is finished. Task may not get executed immediately.
Future<R> scheduleTask<R>(AsyncTask<R> task);