Is the Temple Cleansing in John Accurate?

Critics claim that the temple cleansing in the Gospel of John is either the same temple cleansing reported by the three Synoptics, Matthew, Mark and Luke, or is out of place, therefore, constituting a “contradiction” in the Gospels.
Below are listed a number of reasons why the temple cleansing in John is accurate and was performed by Jesus around the time of the first Passover after his baptism, which was probably about six months earlier. John clearly states in John 20:31 and John 21:25 that he was highly selective in his reporting on the events of Jesus’ life.