get_result is no longer used for DummyTaskBackend
Cache all the backends to make sure we don't keep recreating them

no need for thread local because queueing systems are thread-safe.
Make sure the alias is present on TaskResult so that it can be recreated