better batching cache