1. Refactored models;
2. Added cache to comments' query.