P4P: The End of the Embarrassing Situation of Unordered P2P