Break out creating, finding and persisting into separate, specifiable beans