Currently the access to metadata isn't being declared and resolved. For instance a result of two algorithms accessing the same metadata during initialize, the first writing and the second reading the same parameter, depends on the order of their initialization which we don't control directly.
This might not be happening now but probably something worth being aware of.