Ensure deployment annotations with configmap hashes and eliminate errors
Instead of annotating and rolling out the deployment at a very unusual place (where we mutate the configmaps), do it as a separate step in the reconciliation loop.
- Simplifies logic
- Removes unintuitive API call from deep inside the call stack, from a function that is only supposed to mutate configmaps
- Eliminate wall of errors on normal reconciliations