Rework of chores
* Perform method now throws APIException
* Performing chores done via new service method to make thme transactional