Add an alternate implementation of SafeAsyncTask called AndroidCallable.
This version is faster, and I believe it has cleaner semantics when using it with java.util.concurrent