Updating demand totals is now handled through active record after_commit callback