The answer is that I was indeed receiving cached data and that was causing my problem. The two solutions that I found are to use the ephemeralSessionConfiguration or to use the defaultSessionConfiguration but then to set URLCache = NULL.
Both ways ensure that you are pulling from the server.