stream/*-when-[closed,reserved-remote]: refactoring to enable reservation testcases.
stream/reservation-when-[closed,reserved-remote]: new tests for promising invalid streams