Release first and then call endConsume() so the object can go back to the pool a little bit sooner.