dropbox_public_url(), directory_manifest(): refactor to use transactions; implement _add_value(), _remove_value();