Matt - very interesting. In general, the resource manager is a helper for setting up task dependencies that are commonly used but difficult to configure (appropriately setting triggers for setup and tear down tasks, for example) - but the key is that each piece is indeed a task (and subject to normal task rules regarding serialization). You might want to keep an eye on
https://github.com/PrefectHQ/prefect/pull/3139 for true object reuse in a shared memory space