A couple primitives to avoid the overhead of FutureTask where possible