fix - cache watch api in transaction context bug