Fixed the promise chain for friend requests, handle redundant friend requests correctly, and join friend requests and game purchase promises together so we can know when we're done