yeah, having eventual consistency for messages across homeservers makes the work on the client harder. I guess they just have to accept that messages will "appear in the past" as you said.
But at least for messages sent within the same homeserver, I would think that those two apis should return the same data