docs: @NonNull
      public static Scene getSceneForLayout(@NonNull ViewGroup sceneRoot, int layoutId, @NonNull Context context) {
          SparseArray<Scene> scenes = (SparseArray<Scene>) sceneRoot.getTag(R.id.scene_layoutid_cache);
          if (scenes == null) {
              scenes = new SparseArray<Scene>();
              sceneRoot.setTag(R.id.scene_layoutid_cache, scenes);
          }
          Scene scene = scenes.get(layoutId);
          if (scene != null) {
              return scene;
          } else {
              scene = new Scene(sceneRoot, layoutId, context);
              scenes.put(layoutId, scene);
              return scene;
          }
      }