Refactored acknowledge snapshot into a separate class