Измените это:
<Target Name="CheckDbStgExists"
DependsOnTargets="CreateDbStgExistsProp">
<CallTarget Targets="DBExists" />
На это:
<Target Name="CheckDbStgExists"
DependsOnTargets="CreateDbStgExistsProp;DBExists">
Когда цель выполняется с помощью CallTarget, любые созданные динамические свойства «публикуются» иначе, чем если бызапускается из-за DependsOnTargets.