Make ScriptableDocument.findOne() success even there is no matched data.

Currently, findOne method returns failed future with
NoSuchElementException if there is no matched data.
This behavior is inconsist with find method - find method returns empty
array.

This patch makes findOne method return successful future that the value
is null.