we should implement a ```rust list_pool(back: u64, timeout: u64) -> Result<Vec<Pool>, Error> ``` helper function that will do the following: - create a nostr client - subscribe to pool notifications - wait `timeout` seconds - return all received pool notifications