Refactored service class record vs. snapshot for easier modeling and storage