Note: This task reuses the reader if it is already open. Otherwise a reader is opened at start and closed at the end.