Cacheable cached = (Cacheable)map.removeFirst();
Cacheable cached = (Cacheable)next.getValue();
	private final void removeOne(Cacheable item) {		boolean removed = false;		do {			Cacheable cached = (Cacheable)map.removeFirst();			if(cached.allowUnload() && cached.getKey() != item.getKey()) {				cached.sync();				removed = true;			} else {				map.put(cached.getKey(), cached);			}		} while(!removed);	}