Use empty query where possible to avoid null values and introduce non optional findAndModify alternative for imperative api. Add missing ExecutableUpdateOperation Kotlin extension. Update Javadoc and add non-Javadoc comments. Original Pull Request: #487