implement corner cases for updating streams in Supervisor + begin implementing recursive deletion with mergeOnDelete corner case also in Supervisor.