Added dependencies on async and redis-delete-pattern
Refactored code to be practical for models