I wanted a method that would be pretty safe in any task, just might not have all the properties someone wanted if called from a context which didn't support it.

Maybe the thing to do is have methods in `DynamicTasks` require the `TaskQueueingContext` but for several have a comparable method in `Tasks` which is more forgiving ?  (could do this also for `queue` as I've started doing a lot of `queueIfPossible(...).orSubmitAsyncAndBlock(entity)`.