Add merge functionality (with notifications)

@jbirdjavi 
I want it to return `nil`, not raise an exception. Sometimes the record will get deleted before the background job runs. A 'record not found' exception causes the job to retry. Line 15 will cause it to just return silently if the subscription isn't found.

I could alternatively use `find` and rescue the RecordNotFound exceptions.