Update reusable delete methods to have same behavior as when getting res...

return Optional.absent when resource to delete is not found and throw exception when delete fails