noteChanged call doesn't need lock; fixes deadlock when messages(unsigned) is called parallel to blockchain sync