Using embedded lock for vault struct