If you set BREAK_THE_CODE = true (e.g. removing the delay caused by the printPreferences() call, this is the contents of Preferences after the addition of launcher_id=9:
{1: 01:02:03:04:05:06}, {010203040506: 1}
{3: 03:05:04:03:02:01}, {030504030201: 3}
{8: 08:05:04:03:02:01}, {080504030201: 8}
{9: }, {080504030201: 8}
Note that the MAC address string is not saved for the first entry, and the second entry has totally incorrect data.