• I hate to be picky, but:

    if exists (select * from sys.openkeys where key_name={key_name})

    close symmetric key {key_name}

    If you try to close it twice by accident, you get an error:

    (The key {key_name} is not open. Please open the key before using it)