The initializer classnames in the inits table have no ordering. So, the getRuntimeInitializerNames() method in Startup.java lists them in whatever order the database returns. This can result is behavior such as the cms initializer running for the core initializer, which results in errors.
@39423