Agreed! While scala lives in JVM system, null's will be there and many users have identified they get random NullPointerException when using reactivemongo. The exception thrown quite later doesn't help at all. I have following solutions in mind:
1. Give users message that NullPointerException is caused by which field being null. This is at least more helpful than current message.
2. BSON writers should handle null to BSONull or None.
Lemme know if you are accepting patches for same.