only store if cached xp > datastore xp