task results use TDB and tradeoff quick writes for quick reads
refactoring: sandbox and target endpoints uniform under polling
refactoring: sandboxes are per-task, removal is now instantaneous
refactoring: task exec code cleaner, dryrun executions optimised