Revisit cache invalidation on commit/pull
Enforce single pull, commit, push and correct ordering in context
Add more info logging