[scala] Use LoadableDetachableModel for FutureModel