If less than three nodes are found to put an item to then traversal_algorithm::start will add router nodes. This leads to a crash in put_data::invoke when it tries to read a token from uninitialized memory in a null_observer.