Extract otio file plugin must have specific filters
 ## Describtion
Bug is related to hot fix PR https://github.com/pypeclub/OpenPype/pull/3856 . At this moment is plugin `openpype/plugins/publish/extract_otio_file.py` processed on all instances with `workfile` family in `hiero`, `resolve` and `traypublisher`, which cause issues in traypublisher where workfile is related to otio only for editorial publishing.

## Suggested solution
The family filter should be changed from `workfile` to something very specific like `otio.timeline`. All instances that should be processed by this plugin should have the family in `instace.data["families"]`.

[cuID:OP-4053]
diff --git a/openpype/plugins/publish/extract_otio_file.py b/openpype/plugins/publish/extract_otio_file.py
index c692205d81..1a6a82117d 100644
--- a/openpype/plugins/publish/extract_otio_file.py
+++ b/openpype/plugins/publish/extract_otio_file.py
@@ -16,6 +16,8 @@ class ExtractOTIOFile(publish.Extractor):
     hosts = ["resolve", "hiero", "traypublisher"]
 
     def process(self, instance):
+        if not instance.context.data.get("otioTimeline"):
+            return
         # create representation data
         if "representations" not in instance.data:
             instance.data["representations"] = []
['openpype/plugins/publish/extract_otio_file.py']