fetch-one should return a row, not a lazy sequence of one row
avoid db re-fetch