Open
Description
We stuff click's single phase execute process into Django's two phase parse/execute process resulting in redundant context construction. This has the potential to create problems for complex context-dependent types (#209).
Solving this would probably require some interface incompatible changes to how BaseCommand works - but it might be worth it.
Context caching solutions are complicated by the threaded/async cases.