Fixed a major bug where middleware was being calling twice. Turns our next() was not wired in correctly