It seems there are several issues with my kext, mainly due to a bug in the I/O Kit Personalities that made me believe that this topic was the issue but is not. Here is a note described by kext implementation from Apple:
Loading behavior Loaded automatically by the I/O Kit when needed Unloading behavior Unloaded automatically by the I/O Kit after a fixed interval when no longer needed
In this case, my kext gets loaded when first required and then unloaded once the properties are read and no longer needed.