> I suppose the key should have compositeKey if it also has upperCompositeKey correct me if I'm wrong.

You are correct.

I couldn't make it work with this suggestion. =(