Plugin dev : load_customer in body_filter

hi ,

I’m new in kong and try to make a POC to manage our legacy API
I’m blocked when i try to load a customer after service response

i try to use load_consumer in body_filter or header filter. but this line failed.
local consumer, err = kong.client.load_consumer("25bed290-2458-4c50-9d53-6f58e0e7aea4")

this is results for some phases (access, header filter, body_filter ):

access : ok customer loaded

header_filter : API disabled in the context of header_filter_by_lua
2020/04/10 09:52:53 [error] 17560#0: *40 failed to run header_filter_by_lua*:
/usr/local/share/lua/5.1/kong/globalpatches.lua:342: API disabled in the context of header_filter_by_lua*
stack traceback:
[C]: in function 'error'
/usr/local/openresty/lualib/resty/core/socket_tcp.lua:177: in function 'old_tcp'
/usr/local/share/lua/5.1/kong/globalpatches.lua:342: in function 'tcp'
/usr/local/share/lua/5.1/pgmoon/socket.lua:93: in function 'new'
/usr/local/share/lua/5.1/pgmoon/init.lua:673: in function '__init'
/usr/local/share/lua/5.1/pgmoon/init.lua:697: in function 'new'
.../share/lua/5.1/kong/db/strategies/postgres/connector.lua:193: in function 'connect'
.../share/lua/5.1/kong/db/strategies/postgres/connector.lua:489: in function 'execute'
...local/share/lua/5.1/kong/db/strategies/postgres/init.lua:758: in function 'select_by_field'
/usr/local/share/lua/5.1/kong/db/dao/init.lua:652: in function 'select_by_custom_id'
...al/share/lua/5.1/kong/plugins/qobuz-auth-v02/handler.lua:492: in function
<...al/share/lua/5.1/kong/plugins/qobuz-auth-v02/handler.lua:480>
/usr/local/share/lua/5.1/kong/init.lua:195: in function 'execute_plugins_iterator'
/usr/local/share/lua/5.1/kong/init.lua:906: in function 'header_filter'
header_filter_by_lua:2: in main chunk while reading response header from upstream, ......

body_filter : API disabled in the context of body_filter_by_lua*
2020/04/10 08:23:19 [error] 17115#0: *2219 failed to run body_filter_by_lua*:
/usr/local/share/lua/5.1/kong/globalpatches.lua:342: API disabled in the context of body_filter_by_lua*
stack traceback:
[C]: in function 'error'
/usr/local/openresty/lualib/resty/core/socket_tcp.lua:177: in function 'old_tcp'
/usr/local/share/lua/5.1/kong/globalpatches.lua:342: in function 'tcp'
/usr/local/share/lua/5.1/pgmoon/socket.lua:93: in function 'new'
/usr/local/share/lua/5.1/pgmoon/init.lua:673: in function '__init'
/usr/local/share/lua/5.1/pgmoon/init.lua:697: in function 'new'
.../share/lua/5.1/kong/db/strategies/postgres/connector.lua:193: in function 'connect'
.../share/lua/5.1/kong/db/strategies/postgres/connector.lua:489: in function 'execute'
...local/share/lua/5.1/kong/db/strategies/postgres/init.lua:758: in function 'select_by_field'
/usr/local/share/lua/5.1/kong/db/dao/init.lua:652: in function 'select_by_custom_id'
...al/share/lua/5.1/kong/plugins/qobuz-auth-v02/handler.lua:556: in function<…al/share/lua/5.1/kong/plugins/qobuz-auth-v02/handler.lua:541> /usr/local/share/lua/5.1/kong/init.lua:195: in function ‘execute_plugins_iterator’ /usr/local/share/lua/5.1/kong/init.lua:958: in function ‘body_filter’ body_filter_by_lua:2: in main chunk while sending to client, client: 192.168.10.1, …
`

On kong github i find this. it seems to be possible to use load_consumer in header_filter or body_filter

-- Returns the consumer from the datastore (or cache).
-- Will look up the consumer by id, and optionally will do a second search by name.
-- at function kong.client.load_consumer
-- at phases access, header_filter, body_filter, log
-- at tparam string consumer_id The consumer id to look up.
-- at tparam [opt] search_by_username boolean. If truthy,
-- then if the consumer was not found by id,
-- then a second search by username will be performed
-- at treturn table|nil consumer entity or nil
-- at treturn nil|err nil if success, or error message if failure
-- at usage
-- local consumer_id = "john_doe"
-- local consumer = kong.client.load_consumer(consumer_id, true)
function _CLIENT.load_consumer(consumer_id, search_by_username)
check_phase(AUTH_AND_LATER)
....

Do you see where could be my mistake ?

thanks

DATA :
Debian GNU/Linux 9 \n \l
nginx version: openresty/1.15.8.2
kong version 2.0.2