Use copy strategy instead of remote scm cache
Refactor. Use transactions. Clean things up
Move gate_production to top level namespace