pidl: calculate subcontext_size only once per pull