Why does the last use change here? Shouldn't it just be reinserted with frag.lastUse as the key?