Comment clarification
Refactored common methods to DRY out the code
Removed duplicated print statements and added :delete support to check and alarm
Moved @entity_obj to a class variable to avoid duplicate API lookups, made the CM_cache class only print when the cache is updated