The controller had asked for an expedite if possible and I was probably too keen to comply.
Why do so many PPLs allow ATC to dictate to them?

Remember it is the Aircraft Commander's responsibility for safe conduct of the flight. The controller is not sat in the aircraft and therefore can't see the same information the pilot does. I know most of us try to be helpful to other aircraft and ATC (I know I do where I can) but there are occasions like this one where it is not always safe to do so. So what if the aircraft behind you has to go around? That's his/ATCs problem for getting too close to you in the pattern. It's better than him not being able to land at all because you have skidded out of control and crashed on the runway! A friend of my mine once had his undercarriage collapse as he expedited a turn off the runway at ATC's behest! It was however his fault for not telling the controller "NEGATIVE I'll take the next turn"! Don't let that be you!