Theory:Doctor Who television discontinuity and plot holes/The Husbands of River Song

She's met previous Doctor's so is not stunned at the TARDIS being very different from when she last saw it. Plus she is in a hurry
 * In The Time of Angels, River claims that although she has pictures of all the Doctor's faces, she doesn't know their right order. Silence in the Library supports this claim, showing River asking to the Tenth Doctor about the Crash of the Byzantium. However, the pictures of the Doctor River gave to Ramone is in perfect order. Is it just a coincidence?
 * Production wise, the props manager didn't know of that line and placed them in the order they recognized. In-universe, this episodes takes place sometime after Angels, so River may have found the number of some of the Doctors and placed Ten were she thought he would be, and was correct by mere happenstance.
 * The Eternity Clock, a video game heavily featuring River, states through her journal entries her initial meetings with Doctors One through Nine; this suggests she is at least aware of their chronological existence, or somehow managed to meet them in the right order by chance. Assuming she dug up a photo of War and knowing him to have fought in the Time War, she could place him before Nine (she says she accidentally riled him up about the Time War). She could have therefore made an educated guess as to where Ten should be placed.
 * The Time of Angels takes place a long time before this episode. This episode takes place shortly before the events of Silence in the Library. Especially since we now know River uses the TARDIS when the Doctor isn't around, she likely got the proper order at some point.
 * We learn that River occasionally borrows the TARDIS when the Doctor isn't looking and is familiar with the current interior appearance of the TARDIS. Yet the current TARDIS interior (which is similar to but not the same as that used by the Eleventh Doctor) was only created after Twelve was "born". Yet she doesn't seem to notice anything is amiss. She doesn't even remark about it having been redecorated.
 * At the end of the episode the doctor says that a night on Darillium lasts 24 years, so we can presume that an entire day lasts around 48 years. When they crash and the doctor peeks outside the Tardis' doors it is night. He then travels slightly further in time where he meets an emergency response guy, who tells him the ship just crashed and that there were no survivors, even the wreckage is still burning. Oddly enough, it seems to take place during the morning, so logically speaking years should have passed since the spaceship crashed.

It could have been the final "day" of the 24th year of that night.
 * In The Time of the Doctor, the Doctor was convinced that he was at the end of his life. He had no more regenerations left, he was dying of old age. It was only the intervention of Clara that changed all this. Yet in this episode we discover that the Doctor had yet to make his final goodbye to River and, very importantly, give her the sonic screwdriver that would save her consciousness in the library. How could he have even assumed he was going to die in Time of the Doctor if he knew he still had to do this? This plot hole is made even more glaring by the fact River assumes the Doctor did not live beyond his regeneration limit.
 * I think the only explanation that makes sense is that he may have assumed it was a Doctor from an alternate timeline that gave her the sonic screwdriver. Which, in a way, it was since he died on Trenzalore in the original timeline.