We will get a problem with this line as the result depends on how the objects are connected. It's a difference if we have

Cache -> APC -> Array or
APC -> Cache -> Array

The last case is OK but in the first one, you will get the prefix from the shared APC cache which might already have stored a prefix from another installation. The solution might be to make the prefix an explicit, optional parameter of the constructor. What do you think?