Split ArrayCounter out of ArrayCache