Added explicit save after batch operation, passing in batch size

Was handling batch size logic improperly from how it was originally written.  I think in general there is a better way to handle the batching and honestly it should only be in the Remote service.  This is the initial refactor.