FBRequestController now backgrounds implicitly (no need to explicitly call it into background queue)
refactored code structure, fixed empty queue behavior