extracting mongoid persistence logic to seperate class