add milliseconds to builder's date format
API update: make StreamNotFound a checked exception

A client might want to safely recover from this exception,
which is legitimate when the stream does not exist, and
it cannot do so if EJB call is terminated with a RuntimeException
Flush the entityManager after persistence, it makes no sense to keep the entity in the heap
Make the AbstractEventStore actually thread-safe.