untested haskell side to update servers, rework a little the generic cache code