clear two phase lifecycle for positions always created invalid and set later new does not auto add to cache but create and get_or_create do
clear two phase lifecycle for positions always created invalid and set later new does not auto add to cache but create and get_or_create do