Since it appears the issue is the calls made to X10relayer I've scaled back the frequency PCC pings X10relayer.
The pings keep X10relayer from disconnecting a inactive client, however I discovered PCC was doing this even though it wasn't required this may be the same for BlueWatch.

Add in TAC, BlueWatch and a few more PCC clients and it is not hard to see why x10relayer can use so much memory.
Once I get your settings file and log file I'll see if the new changes help or will shed any light on another area for change.