@Override
public void appendEvents(String type, final DomainEventStream events) {
Jedis jedis = redisConnectionProvider.newConnection();
DomainEventMessage firstEvent = events.peek();
final byte[] key = (type + "." + firstEvent.getAggregateIdentifier()).getBytes(IOUtils.UTF8);
jedis.watch(key);
Long eventCount = jedis.llen(key);
if ((firstEvent.getSequenceNumber() != 0 && eventCount == null)
|| firstEvent.getSequenceNumber() != eventCount) {
jedis.unwatch();
throw new ConcurrencyException(