When calling "requestURL" from a BGTask like BGAppRefreshTask or BGProcessingTask the expected callback handler si not called for about 600-1800 seconds even when request timeout is set to 5 seconds.
When eventually the handler is called, is called with error "The request has expired".
Same happens when called multiple times from didReceiveRemoteNotification
Same when called sync or async (requestURL or syncRequestURL)