Called after run regardless of outcome. Free any per-session resources (file handles, subscriptions, etc.).
Future<void> dispose();