existing ExternalServiceReceivers should be reused if they exist
use a transaction for all the DB writes
be smarter about find, create, and update
use find_or_initialize_by
cleanup
remove unnecessary spec
Merge pull request #114 from tablexi/reuse_receivers

Reuse receivers