Separate from us disagreeing if Haroun earned that kill - A character not earning a kill or being too much of an ass to be satisfying as the delivery agent for justice I think does contradict what you love in the way Alex White writes his characters in a world that is not black and white, and hardly anyone seems to satisfyingly get what they earn or deserve.
To be honest, I was half expecting Duncan to survive the whole ordeal.