AbstractByteBufBsonDocument#getFirstKey shoulkd throw NoSuchElementException if the document is empty, as per specification of the method in BsonDocument.