Added ObjectAlreadyExistsException and updated all providers to appropriately throw it