关于自定义Bundle优先级的问题

今天发现一个关于AssetBundle优先级的问题:如果自定义的bundle设置了不同优先级,那么在要cc.assetManager去加载bundle的时候,如果高优先级的bundle未加载,低优先级的bunble就不能加载,否则就会报错,提示要先加载更高优先级的bundle。
这个可能是官方设定的一个逻辑,但是有两个不合理之处:
1.这一点在AssetBundle相关的文档上没有说明,文档上只说了优先级会影响共享资源的存放问题,并没有提到必须按顺序加载的问题。这导致我是遇到了问题之后折腾了好一阵才明白怎么回事。
2.第二点就是,这样的设定之下用起来真的很不方便。以我的需求为例:我的游戏有几个不同的场景,每个场景中的资源相对是有优先级的,但是场景和场景之间是独立的。然后场景之间也有一些共用的资源。
比如说,有3个场景A,B,和C,其中每个都有自己的二级页面,此外在假设A和B有共用的一部分资源A∩B,这部分资源跟C无关。
那么我设想的bundle划分为:先将A∩B的部分单独列出来,做一个高优先级(比如7级),然后A、B、C都是6级,它们的子页面再是5级。这样是比较好的优先级顺序。
但是由于cocos限制了必须先加载高优先级bundle才能加载低优先级bundle,就完全没办法这么做。比如加载C的时候并不需要先加载A∩B,加载B的二级页面时也不需要先加载A或C。但由于A的优先级比B的子页面优先级高,加载B的子页面就得先加载A,这是非常不合理的。
最后没办法,我干脆所有包都打平成同一个优先级,也不管资源重复的问题了。或者就是手工挨个筛查、判断。

所以官方设置这个限制的考虑是什么呢?有没有可能将来更新的时候去掉这个限制?