Good, bad or indifferent I have accumulated over 2 years of continuous playing time on my assorted toons. I am normally a PvE-er and spend most of my time raiding or grinding to prep for raids. I also try to set aside some time to attempt to experience as much of Azeroth as I can from as many perspectives as I can, so that I am in a good position to offer suggestions and determine solid strategies to defeat new content. The elements which bother me time and time again seem to be technical in nature rather than content related. When things get bogged down and you have to wait 10 seconds for loot to actually get picked up, or spend 10 seconds trying to harvest a node, pick up an herb or grab an item for a daily quest and then discover that someone already beat you to it, but your client didn't even show them until you thought you had successfully looted it are infuriating. Presumably this is because of queueing up responses between the client and the server and getting confirmation of ownership of items.
Most of these items are far from game-changing and it would remove a huge chunk of annoyance factor if the model were altered even if that permitted some duplication of these items. If multiple people all reach for a half empty glass of wine in Dalaran at close to the same time, let them all get it. Same goes for an herb or a mine. It should simplify the transaction required between client and server and I realize that it would be a substantial change from a code perspective, but I think it would be a pleasant and welcome change to your player base. Is this something that you would consider? I'm sure I speak for many players that would happily transfer more load from the game to the client if that would mean a more responsive environment.