I'll start off by saying this: I'm a gamer. That is to say, both my download *and* my upload are important to me; if either one of them gets over-utilized, then I get high latency (lag). So I pay for the ability to cache songs locally. But in return for caching them locally, the entire purpose of what I'm doing in the first place gets negated! - Spotify streams from my computer, P2P, to other Spotify users.
My idea is simple: At the moment, if you are using Spotify for free, allow local caching of songs - but only if the P2P streaming is also allowed by the user. For those who have paid, STOP causing us issues! Instead, allow local caching by non-paying users but only if those users agree to seed.
The only option I have at the moment is to mess up Spotify's proxy settings, which will deny it access to the internet and let me game in peace. Pretty much silly, seeing as I'm paying for this service in order for me to be used by Spotify. :/
Please bear in mind that the Community is not an official Spotify support service. It's a place where we all help each other, whether we work for Spotify or not. So please use your discretion when using the forum.