Hash is faster than delegation and simpler to explain
loading a user in a post_action is wasteful
cache reply_to_user_id in post to eliminate a very nasty n+1 query
this should be optimised at some point