Deferring TagsController.tags and fixing tests to deal with deferreds