Merge branch 'device-gen' into device-asyncstore
# Conflicts:
# packages/matter.js/src/MatterDevice.ts
# packages/matter.js/src/behavior/server/ClusterServerBehaviorBacking.ts
# packages/matter.js/src/cluster/server/OnOffServer.ts
# packages/matter.js/src/common/FailSafeManager.ts
# packages/matter.js/src/endpoint/PartServer.ts
# packages/matter.js/src/node/Host.ts
# packages/matter.js/src/node/server/NodeServer.ts