Improved empty stream detection in MongoEventStore

Instead of checking if the cursor has an entry, it will create an event stream
based on the cursor, and check if that stream has an entry. This ensures that
the Event Store will always return a DomainEventStream with at least 1 entry.