Extract deliverable behavior of Notifications to observer

While fixing the bug of Notifications being asynchronously sent to
Sidekiq before persisted to the database, moves deliveries to
observer.
Use randomic email in user factory