You didn't mention if you're fetching the entities using their keys or with a query. If you can fetch with keys, it's faster. And, also, increase your batch size:
db.get([list of 1000 keys])
Another thing you might want to try is using async operations so you trigger the fetches one after another without waiting, and then collect the data as it comes.
Are you on master/slave or high-replication datastore? I haven't tested it myself, but I hear that HRD helps in this case because it reduces the occasional extended delays when reading the datastore, and since you're fetching 6000 entities, the odds of one of them getting stuck and taking several seconds to load goes higher.