major refactoring of RKMockURLProtocol into RKTestURLProtocol
State consistency guard on RKURLRequestPromise