Add a cache category decorator
Eager loading the tags
Use custom model binding