improve odim reading to allow reuse for cache population during write. references #29