I'm not sure I understand your situation (also, knowing which exceptions you're seeing would help), but you can't call fire() twice on the same RequestContext instance.
You can "batch" several method calls on the same RequestContext (using to(Receiver) to attach invocation-specific callbacks) and then call fire() once to make a single HTTP request.
It has nothing to do with "widgets".