Resolved issue #3032025: now the cascading deletion works on base fields too. Just set cascading_deletion settings as follow on own baseFieldDefinition static method:
->setSetting('cascading_deletion', ['enabled' => TRUE])
Better documentation of module
Used dependency injection instead of \Drupal::service()
First release of working module.