Is this (or anything else here) a blocking operation?  If so, does it make sense to defer it to a thread?