Why does long polling need its own copy of this method? What's changed? if it's a small change would be better to keep it central and just make it adapt based on parameters passed in.