#195 - Utilize the offer audit service rather than the dao directly in verifying max offer usage
#195 - Add a rollback handler for recording offer usage in the checkout workflow