Caching status and checking it before updates
 - much better performance