public static class CacheItemWriter<T> implements ItemWriter<T> {
        private final List<T> items = synchronizedList(new LinkedList<>());

        @Override
        public void write(List<? extends T> items) {