Extend ActiveRecord to eagerly preload associations on a result set when one association is accessed