Added key caching. Tested to be working, including uploading->downloading->reuploading->logging in as a different user->downloading->reuploading. Key uses set to 100. Cleaned up more code. Also, for key caching it uses MultiKeyMap, which is part of the Apache collections. I included the JAR which is used. This is better than implementing a tuple class from scratch.