use safer_get_or_create when creating comm_threads (bug 992369)

There are 7 duplicate comm_threads in the DB, which are created on a get_or_create. Maybe a safer_get_or_create will prevent that from happening in the future.

@robhudson