replaced the observer with a background job per @SamSaffron's comments. Pinging the hub is now deferred